package logicBusiness;

/**
 *
 * @author eagle
 */
import DAO.LogroDao;
//import models.Logro;
import java.util.List;
import javax.persistence.*;

public class LogroBL {

    private int ok = 0;

    public int crearLogro(Integer idAsignatura, Integer periodoEvaluacion, String descripcion) {
        EntityManagerFactory emf =
                Persistence.createEntityManagerFactory("sischoolPU");
        EntityManager em = emf.createEntityManager();
        LogroDao dao = new LogroDao(em);

        em.getTransaction().begin();
//        Logro lg = dao.crearLogro(idAsignatura, periodoEvaluacion, descripcion);
        em.getTransaction().commit();
        em.close();
        emf.close();
//        if (lg == null) {
//            ok = 0;
//        } else if (lg.getDescripcion().equals(descripcion)) {
//            ok = lg.getIdlogro();
//        }

        return ok;
    }

    public void borrarLogro(Integer idLogro) {
        EntityManagerFactory emf =
                Persistence.createEntityManagerFactory("sischoolPU");
        EntityManager em = emf.createEntityManager();
        LogroDao dao = new LogroDao(em);
        em.getTransaction().begin();
//        dao.borrarLogro(idLogro);
        em.getTransaction().commit();
        em.close(); //quitar cuando se tenga montado el serv
        emf.close();//quitar cuando se tenga montado el serv
    }

    public int actualizarLogro(Integer idLogro, String descripcionNueva) {
        // find an user
        EntityManagerFactory emf =
                Persistence.createEntityManagerFactory("sischoolPU");
        EntityManager em = emf.createEntityManager();
        LogroDao dao = new LogroDao(em);
        em.getTransaction().begin();
//        Logro lg = dao.actualizarLogro(idLogro, descripcionNueva);
        em.getTransaction().commit();
        em.close(); //quitar cuando se tenga montado el serv
        emf.close();//quitar cuando se tenga montado el serv
//        if (lg == null) {
//            ok = 0;
//        } else if (lg.getDescripcion().equals(descripcionNueva)) {
//            ok = 1;
//        }
        return ok;
    }

//    public List<Logro> consultarListaLogros(Integer idAsignatura, Integer idPeriodo) {
//        List<Logro> results;
//        EntityManagerFactory emf =
//                Persistence.createEntityManagerFactory("sischoolPU");
//        EntityManager em = emf.createEntityManager();
//        LogroDao dao = new LogroDao(em);
//        results = dao.encontrarLogros(idAsignatura, idPeriodo);
//        em.close(); //quitar cuando se tenga montado el serv
//        emf.close();//quitar cuando se tenga montado el serv
//        return results;
//    }
}
